package cn.fl.audit.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.audit.dto.AudVisitTkDTO;
import cn.fl.audit.vo.AudVisitTkVO;

 /**
 * @Description: 卡车回访扩展表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class AudVisitTkVOTransform {


	/**
	 * DTO 转  VO
	 * @param po AudVisitTkDTO
	 * @return AudVisitTkVO
	 */
	public static AudVisitTkVO toVO(AudVisitTkDTO dto) {
		AudVisitTkVO  vo = null;
		if (dto != null) { 
			vo = new AudVisitTkVO();
			vo.setId(dto.getId());
			vo.setVisitId(dto.getVisitId());//回访外键ID
			vo.setProfitCd(dto.getProfitCd());//盈利方式-数据字典 0-自用 1-运营
			vo.setCmpDesc(dto.getCmpDesc());//主营公司介绍
			vo.setBiz(dto.getBiz());//经营
			vo.setBizExp(dto.getBizExp());//经营期限
			vo.setSelfTkDesc(dto.getSelfTkDesc());//自有车辆情况/运输经验
			vo.setTkUseDesc(dto.getTkUseDesc());//车辆用途
			vo.setTransRange(dto.getTransRange());//运输范围
			vo.setIncome(dto.getIncome());//公司收入情况
			vo.setGoods(dto.getGoods());//主运输货物
			vo.setRoute(dto.getRoute());//运营路线
			vo.setToGdsRes(dto.getToGdsRes());//去程货物来源
			vo.setToGds(dto.getToGds());//去程货物
			vo.setToStlWay(dto.getToStlWay());//去程计费及结算方式
			vo.setCmGdsRes(dto.getCmGdsRes());//返程货物来源
			vo.setCmGds(dto.getCmGds());//返程货物
			vo.setCmStlWay(dto.getCmStlWay());//返程计费及结算方式
			vo.setDriver(dto.getDriver());//驾驶员
			vo.setTransTms(dto.getTransTms());//运输趟数
			vo.setTransFee(dto.getTransFee());//费用
			vo.setPurInc(dto.getPurInc());//月净收入
			vo.setOtherInfo(dto.getOtherInfo());//其他信息
			vo.setOtherInfo(dto.getOtherInfo());//其他信息
			vo.setMainGdsTypCd(dto.getMainGdsTypCd());//主货物大类
			vo.setGoodsRes(dto.getGoodsRes());//货物来源
			vo.setGdsStlWayCd(dto.getGdsStlWayCd());//主货物结算方式
			vo.setSecondPayResCd(dto.getSecondPayResCd());//第二还款来源
			vo.setNetIncome(dto.getNetIncome());
			vo.setHighEasonCharterdBus(dto.getHighEasonCharterdBus());
			vo.setPeakEasonCharterdBus(dto.getPeakEasonCharterdBus());
			vo.setOtherFeePct(dto.getOtherFeePct());
			vo.setGrossIncome(dto.getGrossIncome());

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
			
			vo.setProfitCdNm(dto.getProfitCdNm());
			vo.setCircuitType(dto.getCircuitType());
			vo.setCargoWeigth(dto.getCargoWeigth());
			vo.setCargoVomule(dto.getCargoVomule());
			vo.setHandingMode(dto.getHandingMode());
			vo.setCircuitEfficiency(dto.getCircuitEfficiency());
			vo.setFare(dto.getFare());
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto AudVisitTkVO
	 * @return AudVisitTkDTO
	 */
	public static AudVisitTkDTO toDTO(AudVisitTkVO vo) {
		AudVisitTkDTO dto = null;
		if (vo != null) {
			dto = new AudVisitTkDTO();
			dto.setId(vo.getId());
			dto.setVisitId(vo.getVisitId());//回访外键ID
			dto.setProfitCd(vo.getProfitCd());//盈利方式-数据字典 0-自用 1-运营
			dto.setCmpDesc(vo.getCmpDesc());//主营公司介绍
			dto.setBiz(vo.getBiz());//经营
			dto.setBizExp(vo.getBizExp());//经营期限
			dto.setSelfTkDesc(vo.getSelfTkDesc());//自有车辆情况/运输经验
			dto.setTkUseDesc(vo.getTkUseDesc());//车辆用途
			dto.setTransRange(vo.getTransRange());//运输范围
			dto.setIncome(vo.getIncome());//公司收入情况
			dto.setGoods(vo.getGoods());//主运输货物
			dto.setRoute(vo.getRoute());//运营路线
			dto.setToGdsRes(vo.getToGdsRes());//去程货物来源
			dto.setToGds(vo.getToGds());//去程货物
			dto.setToStlWay(vo.getToStlWay());//去程计费及结算方式
			dto.setCmGdsRes(vo.getCmGdsRes());//返程货物来源
			dto.setCmGds(vo.getCmGds());//返程货物
			dto.setCmStlWay(vo.getCmStlWay());//返程计费及结算方式
			dto.setDriver(vo.getDriver());//驾驶员
			dto.setTransTms(vo.getTransTms());//运输趟数
			dto.setTransFee(vo.getTransFee());//费用
			dto.setPurInc(vo.getPurInc());//月净收入
			dto.setOtherInfo(vo.getOtherInfo());//其他信息
			dto.setOtherInfo(vo.getOtherInfo());//其他信息
			dto.setMainGdsTypCd(vo.getMainGdsTypCd());//主货物大类
			dto.setGoodsRes(vo.getGoodsRes());//货物来源
			dto.setGdsStlWayCd(vo.getGdsStlWayCd());//主货物结算方式
			dto.setSecondPayResCd(vo.getSecondPayResCd());//第二还款来源
			dto.setNetIncome(vo.getNetIncome());
			dto.setHighEasonCharterdBus(vo.getHighEasonCharterdBus());
			dto.setPeakEasonCharterdBus(vo.getPeakEasonCharterdBus());
			dto.setOtherFeePct(vo.getOtherFeePct());
			dto.setGrossIncome(vo.getGrossIncome());

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
			dto.setCircuitType(vo.getCircuitType());
			dto.setCargoWeigth(vo.getCargoWeigth());
			dto.setCargoVomule(vo.getCargoVomule());
			dto.setHandingMode(vo.getHandingMode());
			dto.setCircuitEfficiency(vo.getCircuitEfficiency());
			dto.setFare(vo.getFare());
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param List<AudVisitTkDTO>
	 * @return List<AudVisitTkVO>
	 */
	public static List<AudVisitTkVO> toVOList(List<AudVisitTkDTO> list) {
		List<AudVisitTkVO>  voList = new ArrayList<AudVisitTkVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (AudVisitTkDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<AudVisitTkVO>
	 * @return List<AudVisitTkDTO>
	 */
	public static List<AudVisitTkDTO> toDTOList(List<AudVisitTkVO> list) {
		List<AudVisitTkDTO>  dtoList = new ArrayList<AudVisitTkDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (AudVisitTkVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
